package com.hopu.v1.controller.common;

import com.hopu.v1.pojo.common.R;
import com.hopu.v1.service.common.OSSService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * 文件下载控制器
 */
@RestController
@RequestMapping("/file")
public class DownloadController {

    @Autowired
    private OSSService ossService;

    // 下载文件接口
    @PostMapping("/download")
    public R downloadFile(@RequestParam String fileName) {
        try {
            // 调用OSS服务获取文件下载信息
            Map<String, Object> response = ossService.downloadFile(fileName);

            // 获取文件数据
            String data = (String) response.get("data");

            // 构建响应实体
            return R.ok("下载成功", data);
        } catch (Exception e) {
            // 处理异常情况
            e.printStackTrace();
            return R.err(500, "下载失败: " + e.getMessage());
        }
    }
}